﻿using System;
using System.Collections;

//TODO: Вынести все члены наймспейса в отдельную сборку и назвать ее PropertyExpression.SilverlightSystem
namespace PropertyExpression
{
    public delegate void Action<in T>(T obj);

    public delegate TResult Func<in T1, out TResult>(T1 arg1);

    public interface IEnumerable<out T> : IEnumerable
    {
        new IEnumerator<T> GetEnumerator();
    }

    public interface IEnumerator<out T> : IDisposable, IEnumerator
    {
        new T Current { get; }
    }
}